package gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

import model.ProduktType;

import service.Service;

/**
 * 
 * @author Christian
 *
 */

public class OpretProduktTypeFrame extends JDialog{
	private JLabel lblNavn;
	private JTextField txfNavn, txfBeskrivelse;
	private JLabel lblBeskrivelse;
	private JButton btnOpret, btnAnuller;
	private ActionListener buttonActionListener = new ButtonActionListener();
	private ProduktType p;
	
	public OpretProduktTypeFrame(){
	this.setModal(true);
	this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	this.setTitle("Opret behandling");
	this.setLocation(150, 150);
	this.setSize(240, 183);
	getContentPane().setLayout(null);
	
	lblNavn = new JLabel("Navn:");
	lblNavn.setBounds(39, 22, 42, 20);
	getContentPane().add(lblNavn);
	
	txfNavn = new JTextField();
	txfNavn.setBounds(78, 22, 86, 20);
	getContentPane().add(txfNavn);
	txfNavn.setColumns(10);
	
	txfBeskrivelse = new JTextField();
	txfBeskrivelse.setBounds(78, 64, 86, 20);
	getContentPane().add(txfBeskrivelse);
	txfBeskrivelse.setColumns(10);
	
	lblBeskrivelse = new JLabel("Beskrivelse:");
	lblBeskrivelse.setBounds(10, 67, 71, 14);
	getContentPane().add(lblBeskrivelse);
	
	btnOpret = new JButton("Opret");
	btnOpret.setBounds(39, 111, 69, 23);
	getContentPane().add(btnOpret);
	
	btnAnuller = new JButton("Annuller");
	btnAnuller.setBounds(125, 111, 89, 23);
	getContentPane().add(btnAnuller);
	
	btnOpret.addActionListener(buttonActionListener);
	btnAnuller.addActionListener(buttonActionListener);
    
	}
	
	public ProduktType getProduktType(){
		return p;
	}

	private class ButtonActionListener implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent e) {
			if(e.getSource().equals(btnOpret)){
				p = Service.getInstance().createProduktType(txfNavn.getText(), txfBeskrivelse.getText());
				txfNavn.setText("");
				txfBeskrivelse.setText("");
				setVisible(false);
			}
			if(e.getSource().equals(btnAnuller)){
				txfNavn.setText("");
				txfBeskrivelse.setText("");
				setVisible(false);
			}
		}
	}
}
